/**
 * 房间状态 memory
 */
export interface RoomStateMemory {
    safe: RoomSafeInfo
    energy: RoomEnergyState
}

/**
 * 房间安全相关状态，normal 表示正常，npcHarass 表示受到 npc 攻击，underAttack 表示受到玩家攻击
 */
export enum RoomSafeState {
    normal,
    npcHarass,
    underAttack,
}

/**
 * 房间安全信息
 */
export interface RoomSafeInfo {
    /**
     * 房间安全状态
     */
    state: RoomSafeState
    /**
     * 最近一次发现敌人的时间
     */
    lastEnemyTime: number
    /**
     * 搜索敌人的时间间隔
     */
    searchEnemyInterval: number
}

/**
 * 房间能量状态
 * normal
 * lack
 */
export enum RoomEnergyState {
    normal,
    lack,
}
